/*
	Roberto Andrino 12413
	Ivan Concua 12352
	Algoritmos y estructuras de datos
	SetFactory.java
	Clase que usa el Factory design para escoger 
	la implementacion a usar dependiendo de lo que
	escoja el usuario.
*/

import java.util.*; // se importa todo lo necesario para usar Sets

public class SetFactory<E> // se usan datos genericos
{
	public Set<E> getSet(String option)
	// devuelve una implementacion de la interfaz Set
	// el usuario escoge que implentacion usar, y eso
	// se usa para decidir que implementacion se retorna
	{
		if(option.equals("1"))
			return new HashSet<E>();
			
		else if(option.equals("2"))
			return new TreeSet<E>();
			
		else
			return new LinkedHashSet<E>();
	}
}